interface DashboardPanel {
  title: string;
  number: string | number;
  leftType?: string;
  upTrend?: string;
  downTrend?: string;
}

export const PANE_LIST_DATA: Array<DashboardPanel> = [
  {
    title: '总申请数（次）',
    number: '1126',
    upTrend: '10%',
  },
  {
    title: '供应商数量（个）',
    number: '13',
    downTrend: '13%',
  },
  {
    title: '采购商品品类（类）',
    number: '4',
    upTrend: '10%',
  },
  {
    title: '申请人数量（人）',
    number: 90,
    downTrend: '44%',
    leftType: 'icon-file-paste',
  },
  {
    title: '申请完成率（%）',
    number: 80.5,
    upTrend: '70%',
  },
  {
    title: '到货及时率（%）',
    number: 78,
    upTrend: '16%',
  },
];
export const PRODUCT_LIST = [
  {
    description: 'SSL证书又叫服务器证书，腾讯云为您提供证书的一站式服务，包括免费、付费证书的申请、管理及部',
    index: 1,
    isSetup: true,
    name: 'SSL证书',
    type: 4,
  },
  {
    description: 'SSL证书又叫服务器证书，腾讯云为您提供证书的一站式服务，包括免费、付费证书的申请、管理及部',
    index: 1,
    isSetup: true,
    name: 'SSL证书',
    type: 4,
  },
];
export const TASK_LIST = [
  {
    id: 1,
    task_name: 'demo测试计划01',
    testplan_name: '测试计划',
    chain_name: 'chain1',
    agent_name: 'http://11.151.246.40:7777',
    service: '{"chainmaker":["http://9.218.226.50:43617","http://9.218.226.55:42229"]}',
    agent_status: 'running',
    start_time: '2023-10-08 10:10:00',
    finish_time: '2023-10-08 23:59:00'
  },
  {
    id: 2,
    task_name: 'demo测试计划02',
    testplan_name: '测试计划',
    chain_name: 'chainyy',
    agent_name: 'http://11.151.246.40:7777',
    service: '{"chainmaker":["http://9.218.226.50:43617","http://9.218.226.55:42229"]}',
    agent_status: 'running',
    start_time: '2023-10-08 10:10:00',
    finish_time: '2023-10-08 23:59:00'
  },
  {
    id: 3,
    task_name: 'demo测试计划03',
    testplan_name: '测试计划',
    chain_name: 'chainxx',
    agent_name: 'http://11.151.246.40:7777',
    service: '{"chainmaker":["http://9.218.226.50:43617","http://9.218.226.55:42229"]}',
    agent_status: 'running',
    start_time: '2023-10-08 10:10:00',
    finish_time: '2023-10-08 23:59:00'
  },
];

export const CHAIN_NAME_OPTIONS = [
  {value: 0, label: '测试链1'},
  {value: 1, label: '测试链2'},
  {value: 2, label: '测试链3'},
];
export const TESTPLAN_NAME_OPTIONS = [
  {value: 0, label: '测试计划1'},
  {value: 1, label: '测试计划2'},
  {value: 2, label: '测试计划3'},
];
export const AGENT_NAME_OPTIONS = [
  {value: 0, label: '测试代理1'},
  {value: 1, label: '测试代理2'},
  {value: 2, label: '测试代理3'},
];
export const SERVICE_NAME_OPTIONS = [
  {value: 0, label: 'node1'},
  {value: 1, label: 'node2'},
  {value: 2, label: 'node3'},
  {value: 2, label: 'node4'},
];
export const REPORT_LIST = [
  {
    id: 1,
    report_name: 'demo测试计划01-01',
    task_name: 'demo测试计划01',
    testplan_name: '测试计划',
    total_line: 1000,
    change_line: 400,
    coverage_line: 500,
    coverage_rate: '50.00%',
    create_time: '2023-10-08 20:59:00'
  },
  {
    id: 2,
    report_name: 'demo测试计划01-02',
    task_name: 'demo测试计划01',
    testplan_name: '测试计划',
    total_line: 1000,
    change_line: 400,
    coverage_line: 600,
    coverage_rate: '60.00%',
    create_time: '2023-10-08 20:59:00'
  },
  {
    id: 3,
    report_name: 'demo测试计划01-03',
    task_name: 'demo测试计划01',
    testplan_name: '测试计划',
    total_line: 1000,
    change_line: 400,
    coverage_line: 700,
    coverage_rate: '70.00%',
    create_time: '2023-10-08 21:59:00'
  },
];

export const JENKINS_JOB_LIST = [
  {
    "name": "atomic-crosschain-transaction",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/atomic-crosschain-transaction/25/console",
    "last_status": "UNKONWN",
    "build_count": 25
  },
  {
    "name": "AutoTest_For_Cert_MaxBFT_Node4_Chain1_ECC",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/AutoTest_For_Cert_MaxBFT_Node4_Chain1_ECC/6/console",
    "last_status": "FAIL",
    "build_count": 2
  },
  {
    "name": "AutoTest_For_Cert_TBFT_Node4_Chain1_ECC",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/AutoTest_For_Cert_TBFT_Node4_Chain1_ECC/58/console",
    "last_status": "SUCCESS",
    "build_count": 58
  },
  {
    "name": "AutoTest_For_PK_TBFT_Node4_Chain1_ECC",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/AutoTest_For_PK_TBFT_Node4_Chain1_ECC/2/console",
    "last_status": "SUCCESS",
    "build_count": 2
  },
  {
    "name": "AutoTest_For_PWK_RAFT_Node4_Chain1_ECC",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/AutoTest_For_PWK_RAFT_Node4_Chain1_ECC/3/console",
    "last_status": "FAIL",
    "build_count": 3
  },
  {
    "name": "AutoTest_For_PWK_TBFT_Node4_Chain1_ECC",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/AutoTest_For_PWK_TBFT_Node4_Chain1_ECC/17/console",
    "last_status": "SUCCESS",
    "build_count": 17
  },
  {
    "name": "chainconf_Dev_Pipline",
    "description": "ChainMaker2.0 chainconf开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/chainconf_Dev_Pipline/235/console",
    "last_status": "FAIL",
    "build_count": 5
  },
  {
    "name": "chainmaker-archive-service_Dev_Pipline",
    "description": "ChainMaker2.0 chainmaker-archive-service开发流水线。每次提交代码后触发，包括编译、UT、Lint、QTA",
    "console_output": "http://jenkins.chainmaker.org.cn/job/chainmaker-archive-service_Dev_Pipline/73/console",
    "last_status": "SUCCESS",
    "build_count": 73
  },
  {
    "name": "chainmaker-ciphertext-retrieval",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/chainmaker-ciphertext-retrieval/30/console",
    "last_status": "SUCCESS",
    "build_count": 30
  },
  {
    "name": "chainmaker-docs-pipline-new",
    "description": "docs 发布流水线。每次提交代码后触发。预览地址：http://82.157.124.172/${branchName}/html",
    "console_output": "http://jenkins.chainmaker.org.cn/job/chainmaker-docs-pipline-new/1896/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "chainmaker-docs-pipline-new2",
    "description": "docs 发布流水线。每次提交代码后触发。预览地址：https://docs-test.chainmaker.org.cn/${branchName}/html/",
    "console_output": "http://jenkins.chainmaker.org.cn/job/chainmaker-docs-pipline-new2/530/console",
    "last_status": "SUCCESS",
    "build_count": 5
  },
  {
    "name": "chainmaker-docs-search-pipline",
    "description": "docs-search 发布流水线。每次提交代码后触发。无预览地址，正式环境地址：https://docs.chainmaker.org.cn/",
    "console_output": "http://jenkins.chainmaker.org.cn/job/chainmaker-docs-search-pipline/51/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "chainmaker-explorer-backend_Dev_Pipline",
    "description": "ChainMaker2.0 区块链浏览器 后台服务的开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/chainmaker-explorer-backend_Dev_Pipline/376/console",
    "last_status": "FAIL",
    "build_count": 4
  },
  {
    "name": "ChainMaker-Exporer-Web-2.2.0_Dev_Pipline",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker-Exporer-Web-2.2.0_Dev_Pipline/22/console",
    "last_status": "SUCCESS",
    "build_count": 22
  },
  {
    "name": "chainmaker-mpc-network-dev-pipline",
    "description": "ChainMaker2.0开发流水线。每次提交代码后触发，包括编译、UT、Lint、QTA",
    "console_output": "http://jenkins.chainmaker.org.cn/job/chainmaker-mpc-network-dev-pipline/88/console",
    "last_status": "FAIL",
    "build_count": 87
  },
  {
    "name": "ChainMaker-MWeb-1.1.0_Dev_Pipline",
    "description": "ChainMaker1.1\r\n\r\n管理平台开发流水线。每次提交代码后触发，包括编译、Lint、部署",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker-MWeb-1.1.0_Dev_Pipline/559/console",
    "last_status": "SUCCESS",
    "build_count": 3
  },
  {
    "name": "chainmaker-offchain",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/chainmaker-offchain/54/console",
    "last_status": "FAIL",
    "build_count": 34
  },
  {
    "name": "ChainMaker-Oracle_Dev_Pipline",
    "description": "ChainMaker Oracle预言机开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker-Oracle_Dev_Pipline/48/console",
    "last_status": "SUCCESS",
    "build_count": 48
  },
  {
    "name": "chainmaker-sdk-python",
    "description": "test for chainmaker-sdk-python",
    "console_output": "http://jenkins.chainmaker.org.cn/job/chainmaker-sdk-python/20/console",
    "last_status": "UNKONWN",
    "build_count": 20
  },
  {
    "name": "ChainMaker-SmartPlugin-Dev_Pipline",
    "description": "ChainMaker1.1\r\n\r\n插件钱包",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker-SmartPlugin-Dev_Pipline/64/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "ChainMaker-zkEVM",
    "description": "run build, test, and lint",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker-zkEVM/105/console",
    "last_status": "SUCCESS",
    "build_count": 11
  },
  {
    "name": "ChainMaker2.0_Dev_Pipline",
    "description": "ChainMaker2.0开发流水线。每次提交代码后触发，包括编译、UT、Lint、QTA",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker2.0_Dev_Pipline/14781/console",
    "last_status": "FAIL",
    "build_count": 22
  },
  {
    "name": "ChainMaker2.0_Dev_Pipline_ARM",
    "description": "ChainMaker2.0-ARM开发流水线。每次提交代码后触发，包括编译、UT、Lint、QTA",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker2.0_Dev_Pipline_ARM/11213/console",
    "last_status": "FAIL",
    "build_count": 22
  },
  {
    "name": "ChainMaker2.0_Dev_Pipline_Go1.15",
    "description": "ChainMaker2.0开发流水线。Golang 1.15 version。每次提交代码后触发，包括编译、UT、Lint、QTA。修改后记得保存。",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker2.0_Dev_Pipline_Go1.15/3771/console",
    "last_status": "SUCCESS",
    "build_count": 2
  },
  {
    "name": "ChainMaker2.0_Dev_Pipline_Go1.18",
    "description": "ChainMaker2.0开发流水线。Golang 1.18 version。每次提交代码后触发，包括编译、UT、Lint、QTA。修改后记得保存。",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker2.0_Dev_Pipline_Go1.18/6216/console",
    "last_status": "FAIL",
    "build_count": 22
  },
  {
    "name": "ChainMaker2.0_Dev_Pipline_Go1.18_test",
    "description": "ChainMaker2.0开发流水线。Golang 1.18 version。每次提交代码后触发，包括编译、UT、Lint、QTA。修改后记得保存。",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker2.0_Dev_Pipline_Go1.18_test/558/console",
    "last_status": "SUCCESS",
    "build_count": 21
  },
  {
    "name": "ChainMaker_CLA",
    "description": "Chainmaker贡献者个人签署CLA 校验",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker_CLA/253/console",
    "last_status": "SUCCESS",
    "build_count": 100
  },
  {
    "name": "chainmaker_IBC",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/chainmaker_IBC/103/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "chainmaker_performance_test",
    "description": "chainmaker敏捷测评工具",
    "console_output": "http://jenkins.chainmaker.org.cn/job/chainmaker_performance_test/87/console",
    "last_status": "SUCCESS",
    "build_count": 87
  },
  {
    "name": "ChainMaker_push_docker_hub",
    "description": "docker hub推送分组，不要直接执行",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker_push_docker_hub/2/console",
    "last_status": "UNKONWN",
    "build_count": 2
  },
  {
    "name": "ChainMaker_push_docker_hub_chainmaker-ca",
    "description": "chainmaker-ca，docker推送的版本号以及开源分支名称\r\n",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker_push_docker_hub_chainmaker-ca/3/console",
    "last_status": "SUCCESS",
    "build_count": 3
  },
  {
    "name": "ChainMaker_push_docker_hub_chainmaker-contract-cpp",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker_push_docker_hub_chainmaker-contract-cpp/1/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "ChainMaker_push_docker_hub_chainmaker-contract-docker-go",
    "description": "将docker-go 的contract sdk镜像推送到docker hub",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker_push_docker_hub_chainmaker-contract-docker-go/11/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "ChainMaker_push_docker_hub_chainmaker-contract-rust",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker_push_docker_hub_chainmaker-contract-rust/8/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "ChainMaker_push_docker_hub_chainmaker-contract-solidity",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker_push_docker_hub_chainmaker-contract-solidity/1/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "ChainMaker_push_docker_hub_chainmaker-contract-tinygo",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker_push_docker_hub_chainmaker-contract-tinygo/2/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "ChainMaker_push_docker_hub_chainmaker-go",
    "description": "chainmaker-go v1.2.x",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker_push_docker_hub_chainmaker-go/39/console",
    "last_status": "FAIL",
    "build_count": 12
  },
  {
    "name": "ChainMaker_push_docker_hub_chainmaker-go-2",
    "description": "chainmaker-go v2.x版本，docker推送的版本号以及开源分支名称\r\n",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker_push_docker_hub_chainmaker-go-2/42/console",
    "last_status": "SUCCESS",
    "build_count": 29
  },
  {
    "name": "ChainMaker_push_docker_hub_chainmaker-go-2-arm",
    "description": "chainmaker-go v2.x版本，docker推送的版本号以及开源分支名称\r\n",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker_push_docker_hub_chainmaker-go-2-arm/54/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "ChainMaker_push_docker_hub_chainmaker-go-2-arm-gitcode",
    "description": "工蜂 chainmaker-go v2.x版本，docker推送的版本号以及开源分支名称\r\n",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker_push_docker_hub_chainmaker-go-2-arm-gitcode/6/console",
    "last_status": "UNKONWN",
    "build_count": 6
  },
  {
    "name": "ChainMaker_push_docker_hub_chainmaker-go-2-gitcode",
    "description": "工蜂 chainmaker-go v2.x版本，docker推送的版本号以及开源分支名称\r\n",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker_push_docker_hub_chainmaker-go-2-gitcode/6/console",
    "last_status": "SUCCESS",
    "build_count": 6
  },
  {
    "name": "ChainMaker_push_docker_hub_explorer-backend",
    "description": "docker hub 推送管理平台后端",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker_push_docker_hub_explorer-backend/7/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "ChainMaker_push_docker_hub_explorer-web",
    "description": "docker hub 推送管理平台后端",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker_push_docker_hub_explorer-web/16/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "ChainMaker_push_docker_hub_management-backend",
    "description": "docker hub 推送管理平台后端",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker_push_docker_hub_management-backend/17/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "ChainMaker_push_docker_hub_management-backend_old",
    "description": "docker hub 推送管理平台后端",
    "console_output": "",
    "last_status": "UNKONWN",
    "build_count": 0
  },
  {
    "name": "ChainMaker_push_docker_hub_management-web",
    "description": "docker hub 推送管理平台前端页面",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker_push_docker_hub_management-web/18/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "ChainMaker_push_docker_hub_vm-docker-go",
    "description": "docker-go vm运行环境 镜像构建及推送",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker_push_docker_hub_vm-docker-go/81/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "ChainMaker_push_docker_hub_vm-engine",
    "description": "vm-engine 镜像构建及推送",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker_push_docker_hub_vm-engine/95/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "ChainMaker_push_docker_hub_vm-engine_arm",
    "description": "vm-engine arm镜像构建及推送",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker_push_docker_hub_vm-engine_arm/63/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "ChainMaker_push_sdk_java_to_maven",
    "description": "推送到maven中心库。\r\n登录网址发行：https://s01.oss.sonatype.org/#stagingRepositories",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker_push_sdk_java_to_maven/12/console",
    "last_status": "SUCCESS",
    "build_count": 2
  },
  {
    "name": "ChainMaker_Test_Pipline_jiangxingqin",
    "description": "ChainMaker2.0开发流水线。每次提交代码后触发，包括编译、UT、Lint、QTA",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ChainMaker_Test_Pipline_jiangxingqin/1/console",
    "last_status": "UNKONWN",
    "build_count": 1
  },
  {
    "name": "CI_AutoTest_Cert_TBFT_Node4_Chain1_ECC_2312",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/CI_AutoTest_Cert_TBFT_Node4_Chain1_ECC_2312/20/console",
    "last_status": "FAIL",
    "build_count": 20
  },
  {
    "name": "CI_AutoTest_Cert_TBFT_Node4_Chain1_ECC_300",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/CI_AutoTest_Cert_TBFT_Node4_Chain1_ECC_300/5/console",
    "last_status": "SUCCESS",
    "build_count": 5
  },
  {
    "name": "CI_AutoTest_Cert_TBFT_Node4_Chain1_Performance",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/CI_AutoTest_Cert_TBFT_Node4_Chain1_Performance/9/console",
    "last_status": "SUCCESS",
    "build_count": 9
  },
  {
    "name": "CI_debug_Testpipeline_Cert_TBFT_Node4_Chain1_SM2",
    "description": "",
    "console_output": "",
    "last_status": "UNKONWN",
    "build_count": 0
  },
  {
    "name": "ci_raft_node7_chain3_escc_192.168.1.35-31300",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ci_raft_node7_chain3_escc_192.168.1.35-31300/469/console",
    "last_status": "SUCCESS",
    "build_count": 100
  },
  {
    "name": "ci_raft_node7_chain3_escc_for_autotest",
    "description": "自动化测试项目",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ci_raft_node7_chain3_escc_for_autotest/171/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "ci_tbft_node4_chain1_sm2_for_v3",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/ci_tbft_node4_chain1_sm2_for_v3/2/console",
    "last_status": "SUCCESS",
    "build_count": 2
  },
  {
    "name": "CI_Testpipeline_Cert_MaxBFT_Node4_Chain1_ECC",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/CI_Testpipeline_Cert_MaxBFT_Node4_Chain1_ECC/2/console",
    "last_status": "FAIL",
    "build_count": 2
  },
  {
    "name": "CI_Testpipeline_Cert_MaxBFT_Node4_Chain1_SM2",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/CI_Testpipeline_Cert_MaxBFT_Node4_Chain1_SM2/1/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "CI_Testpipeline_Cert_RAFT_Node4_Chain1_ECC",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/CI_Testpipeline_Cert_RAFT_Node4_Chain1_ECC/1/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "CI_Testpipeline_Cert_RAFT_Node4_Chain1_SM2",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/CI_Testpipeline_Cert_RAFT_Node4_Chain1_SM2/1/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "CI_Testpipeline_Cert_TBFT_Node4_Chain1_ECC",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/CI_Testpipeline_Cert_TBFT_Node4_Chain1_ECC/38/console",
    "last_status": "FAIL",
    "build_count": 38
  },
  {
    "name": "CI_Testpipeline_Cert_TBFT_Node4_Chain1_SM2",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/CI_Testpipeline_Cert_TBFT_Node4_Chain1_SM2/4/console",
    "last_status": "SUCCESS",
    "build_count": 4
  },
  {
    "name": "CI_Testpipeline_PK_TBFT_Node4_Chain1_ECC",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/CI_Testpipeline_PK_TBFT_Node4_Chain1_ECC/2/console",
    "last_status": "FAIL",
    "build_count": 2
  },
  {
    "name": "CI_Testpipeline_PK_TBFT_Node4_Chain1_SM2",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/CI_Testpipeline_PK_TBFT_Node4_Chain1_SM2/1/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "CI_Testpipeline_PWK_RAFT_Node4_Chain1_ECC",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/CI_Testpipeline_PWK_RAFT_Node4_Chain1_ECC/2/console",
    "last_status": "SUCCESS",
    "build_count": 2
  },
  {
    "name": "CI_Testpipeline_PWK_RAFT_Node4_Chain1_SM2",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/CI_Testpipeline_PWK_RAFT_Node4_Chain1_SM2/1/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "CI_Testpipeline_PWK_TBFT_Node4_Chain1_ECC",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/CI_Testpipeline_PWK_TBFT_Node4_Chain1_ECC/2/console",
    "last_status": "SUCCESS",
    "build_count": 2
  },
  {
    "name": "CI_Testpipeline_PWK_TBFT_Node4_Chain1_SM2",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/CI_Testpipeline_PWK_TBFT_Node4_Chain1_SM2/1/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "CleanModCache",
    "description": "docker hub推送分组，不要直接执行",
    "console_output": "http://jenkins.chainmaker.org.cn/job/CleanModCache/4/console",
    "last_status": "FAIL",
    "build_count": 4
  },
  {
    "name": "CleanNodeGomodCache_35",
    "description": "go clean -modcache",
    "console_output": "http://jenkins.chainmaker.org.cn/job/CleanNodeGomodCache_35/34/console",
    "last_status": "SUCCESS",
    "build_count": 34
  },
  {
    "name": "CleanNodeGomodCache_36",
    "description": "go clean -modcache",
    "console_output": "http://jenkins.chainmaker.org.cn/job/CleanNodeGomodCache_36/12/console",
    "last_status": "SUCCESS",
    "build_count": 12
  },
  {
    "name": "CleanNodeGomodCache_ARM",
    "description": "go clean -modcache",
    "console_output": "http://jenkins.chainmaker.org.cn/job/CleanNodeGomodCache_ARM/14/console",
    "last_status": "SUCCESS",
    "build_count": 14
  },
  {
    "name": "Common_Dev_Pipline",
    "description": "ChainMaker2.0 Common开发流水线。每次提交代码后触发，包括编译、UT、Lint、QTA",
    "console_output": "http://jenkins.chainmaker.org.cn/job/Common_Dev_Pipline/1449/console",
    "last_status": "SUCCESS",
    "build_count": 10
  },
  {
    "name": "Common_Dev_Pipline_Arm",
    "description": "ChainMaker2.0 Common ARM开发流水线。每次提交代码后触发，包括编译、UT、Lint、QTA",
    "console_output": "http://jenkins.chainmaker.org.cn/job/Common_Dev_Pipline_Arm/1029/console",
    "last_status": "SUCCESS",
    "build_count": 10
  },
  {
    "name": "common_Dev_Pipline_go1.18",
    "description": "ChainMaker2.0 Common开发流水线。每次提交代码后触发，包括编译、UT、Lint、QTA",
    "console_output": "http://jenkins.chainmaker.org.cn/job/common_Dev_Pipline_go1.18/16/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "consensus-abft_Dev_Pipline",
    "description": "ChainMaker2.0 ABFT开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/consensus-abft_Dev_Pipline/21/console",
    "last_status": "SUCCESS",
    "build_count": 21
  },
  {
    "name": "consensus-chainedbft_Dev_Pipline",
    "description": "ChainMaker2.0 Chainedbft开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/consensus-chainedbft_Dev_Pipline/7/console",
    "last_status": "UNKONWN",
    "build_count": 7
  },
  {
    "name": "consensus-dpos_Dev_Pipline",
    "description": "ChainMaker2.0 DPOS开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/consensus-dpos_Dev_Pipline/107/console",
    "last_status": "SUCCESS",
    "build_count": 100
  },
  {
    "name": "consensus-maxbft_Dev_Pipline",
    "description": "ChainMaker2.0 maxbft共识开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/consensus-maxbft_Dev_Pipline/1133/console",
    "last_status": "FAIL",
    "build_count": 9
  },
  {
    "name": "consensus-raft_Dev_Pipline",
    "description": "ChainMaker2.0 Raft开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/consensus-raft_Dev_Pipline/336/console",
    "last_status": "SUCCESS",
    "build_count": 4
  },
  {
    "name": "consensus-tbft_Dev_Pipline",
    "description": "ChainMaker2.0 TBFT开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/consensus-tbft_Dev_Pipline/1088/console",
    "last_status": "SUCCESS",
    "build_count": 10
  },
  {
    "name": "consensus-utils_Dev_Pipline",
    "description": "ChainMaker2.0 consensus-utils开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/consensus-utils_Dev_Pipline/352/console",
    "last_status": "FAIL",
    "build_count": 3
  },
  {
    "name": "contracts-go_Dev_Pipline",
    "description": "ChainMaker2.0 contracts-go开发流水线。每次提交代码后触发，包括编译、UT、Lint",
    "console_output": "http://jenkins.chainmaker.org.cn/job/contracts-go_Dev_Pipline/263/console",
    "last_status": "SUCCESS",
    "build_count": 2
  },
  {
    "name": "cross-chain_Dev_Pipline",
    "description": "ChainMaker2.0 跨链项目开发流水线。每次提交代码后触发，包括go build ./...  UT",
    "console_output": "http://jenkins.chainmaker.org.cn/job/cross-chain_Dev_Pipline/69/console",
    "last_status": "SUCCESS",
    "build_count": 69
  },
  {
    "name": "dev_to_test_ci_tbft_n4_c3_escc_for_autotest",
    "description": "自动化测试项目",
    "console_output": "http://jenkins.chainmaker.org.cn/job/dev_to_test_ci_tbft_n4_c3_escc_for_autotest/767/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "dev_to_test_ci_tbft_n4_c3_escc_for_server",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/dev_to_test_ci_tbft_n4_c3_escc_for_server/922/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "fabric-transfer_Dev_Pipline",
    "description": "ChainMaker2.0 fabric-transfer开发流水线。每次提交代码后触发，包括go build ./...  Lint UT",
    "console_output": "http://jenkins.chainmaker.org.cn/job/fabric-transfer_Dev_Pipline/2/console",
    "last_status": "UNKONWN",
    "build_count": 2
  },
  {
    "name": "group1",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/group1/22/console",
    "last_status": "SUCCESS",
    "build_count": 22
  },
  {
    "name": "group2",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/group2/17/console",
    "last_status": "SUCCESS",
    "build_count": 17
  },
  {
    "name": "group_parent",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/group_parent/11/console",
    "last_status": "SUCCESS",
    "build_count": 11
  },
  {
    "name": "management-backend_Dev_Pipline",
    "description": "ChainMaker2.0 管理台 后台服务的开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/management-backend_Dev_Pipline/166/console",
    "last_status": "FAIL",
    "build_count": 4
  },
  {
    "name": "net-common_Dev_Pipline",
    "description": "ChainMaker2.0 存储模块 开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/net-common_Dev_Pipline/89/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "net-libp2p_Dev_Pipline",
    "description": "ChainMaker2.0 net-libp2p 开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/net-libp2p_Dev_Pipline/534/console",
    "last_status": "FAIL",
    "build_count": 4
  },
  {
    "name": "net-liquid_Dev_Pipline",
    "description": "ChainMaker2.0 net-liquid 开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/net-liquid_Dev_Pipline/418/console",
    "last_status": "FAIL",
    "build_count": 10
  },
  {
    "name": "P0-AutoTest",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/P0-AutoTest/100/console",
    "last_status": "FAIL",
    "build_count": 100
  },
  {
    "name": "pb-go_Dev_Pipline",
    "description": "ChainMaker2.0 PB-GO开发流水线。每次提交代码后触发，包括go build ./...  UT",
    "console_output": "http://jenkins.chainmaker.org.cn/job/pb-go_Dev_Pipline/1305/console",
    "last_status": "SUCCESS",
    "build_count": 17
  },
  {
    "name": "PB_Dev_Pipline",
    "description": "ChainMaker2.0 PB开发流水线。每次提交代码后触发，包括generate pb-go",
    "console_output": "http://jenkins.chainmaker.org.cn/job/PB_Dev_Pipline/1166/console",
    "last_status": "SUCCESS",
    "build_count": 15
  },
  {
    "name": "pipeline_test_jiangxing",
    "description": "",
    "console_output": "",
    "last_status": "UNKONWN",
    "build_count": 0
  },
  {
    "name": "protocol_Dev_Pipline",
    "description": "ChainMaker2.0 protocol开发流水线。每次提交代码后触发，包括go build ./...  UT",
    "console_output": "http://jenkins.chainmaker.org.cn/job/protocol_Dev_Pipline/1164/console",
    "last_status": "SUCCESS",
    "build_count": 15
  },
  {
    "name": "protocol_Dev_Pipline_go1.18",
    "description": "ChainMaker2.0 protocol开发流水线。每次提交代码后触发，包括go build ./...  UT",
    "console_output": "http://jenkins.chainmaker.org.cn/job/protocol_Dev_Pipline_go1.18/38/console",
    "last_status": "SUCCESS",
    "build_count": 15
  },
  {
    "name": "quantum-mpc",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/quantum-mpc/6/console",
    "last_status": "SUCCESS",
    "build_count": 6
  },
  {
    "name": "sdk-go_Dev_Pipline",
    "description": "ChainMaker2.0 sdk-go开发流水线。每次提交代码后触发，包括go build ./...  Lint UT",
    "console_output": "http://jenkins.chainmaker.org.cn/job/sdk-go_Dev_Pipline/1461/console",
    "last_status": "FAIL",
    "build_count": 20
  },
  {
    "name": "sdk-java_Dev_Pipline",
    "description": "ChainMaker2.0 SDK Java开发流水线。每次提交代码后触发，包括编译、UT、Lint",
    "console_output": "http://jenkins.chainmaker.org.cn/job/sdk-java_Dev_Pipline/378/console",
    "last_status": "SUCCESS",
    "build_count": 100
  },
  {
    "name": "SmokeTest",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/SmokeTest/156/console",
    "last_status": "SUCCESS",
    "build_count": 100
  },
  {
    "name": "spv_Dev_Pipline",
    "description": "ChainMaker2.0 SPV开发流水线。每次提交代码后触发，包括go build ./...  UT",
    "console_output": "http://jenkins.chainmaker.org.cn/job/spv_Dev_Pipline/87/console",
    "last_status": "FAIL",
    "build_count": 87
  },
  {
    "name": "store-badgerdb_Dev_Pipline",
    "description": "ChainMaker2.0 store-badgerdb开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/store-badgerdb_Dev_Pipline/78/console",
    "last_status": "FAIL",
    "build_count": 78
  },
  {
    "name": "Store-huge_Dev_Pipline",
    "description": "ChainMaker2.0 泓存储模块 开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/Store-huge_Dev_Pipline/88/console",
    "last_status": "FAIL",
    "build_count": 5
  },
  {
    "name": "store-leveldb_Dev_Pipline",
    "description": "ChainMaker2.0 store-leveldb开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/store-leveldb_Dev_Pipline/94/console",
    "last_status": "FAIL",
    "build_count": 4
  },
  {
    "name": "store-sqldb_Dev_Pipline",
    "description": "ChainMaker2.0 store-sqldb开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/store-sqldb_Dev_Pipline/310/console",
    "last_status": "SUCCESS",
    "build_count": 8
  },
  {
    "name": "store-tikv_Dev_Pipline",
    "description": "ChainMaker2.0 store-tikv开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/store-tikv_Dev_Pipline/59/console",
    "last_status": "FAIL",
    "build_count": 59
  },
  {
    "name": "Store_Dev_Pipline",
    "description": "ChainMaker2.0 存储模块 开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/Store_Dev_Pipline/1939/console",
    "last_status": "FAIL",
    "build_count": 10
  },
  {
    "name": "sync_Dev_Pipline",
    "description": "ChainMaker2.0 Sync模块开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/sync_Dev_Pipline/184/console",
    "last_status": "FAIL",
    "build_count": 100
  },
  {
    "name": "tcip-bcos_Dev_Pipline",
    "description": "ChainMaker跨链 FISCO-BCOS网关 开发流水线。每次提交代码后触发，包括编译、UT、Lint、QTA",
    "console_output": "http://jenkins.chainmaker.org.cn/job/tcip-bcos_Dev_Pipline/100/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "tcip-chainmaker_Dev_Pipline",
    "description": "ChainMaker跨链 ChainMaker网关 开发流水线。每次提交代码后触发，包括编译、UT、Lint、QTA",
    "console_output": "http://jenkins.chainmaker.org.cn/job/tcip-chainmaker_Dev_Pipline/107/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "tcip-fabric_Dev_Pipline",
    "description": "ChainMaker跨链 Fabric网关 开发流水线。每次提交代码后触发，包括编译、UT、Lint、QTA",
    "console_output": "http://jenkins.chainmaker.org.cn/job/tcip-fabric_Dev_Pipline/91/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "tcip-relayer_Dev_Pipline",
    "description": "ChainMaker跨链 中继网关 开发流水线。每次提交代码后触发，包括编译、UT、Lint、QTA",
    "console_output": "http://jenkins.chainmaker.org.cn/job/tcip-relayer_Dev_Pipline/187/console",
    "last_status": "SUCCESS",
    "build_count": 2
  },
  {
    "name": "tcip-samples_Dev_Pipline",
    "description": "ChainMaker TCIP 中继跨链示例项目开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/tcip-samples_Dev_Pipline/131/console",
    "last_status": "FAIL",
    "build_count": 6
  },
  {
    "name": "Test chainmaker-sdk-python",
    "description": "",
    "console_output": "",
    "last_status": "UNKONWN",
    "build_count": 0
  },
  {
    "name": "TEST111",
    "description": "自动化测试项目",
    "console_output": "",
    "last_status": "UNKONWN",
    "build_count": 0
  },
  {
    "name": "TestForPush",
    "description": "test",
    "console_output": "http://jenkins.chainmaker.org.cn/job/TestForPush/3/console",
    "last_status": "SUCCESS",
    "build_count": 3
  },
  {
    "name": "testnode1",
    "description": "testnode1 ci_test_36",
    "console_output": "http://jenkins.chainmaker.org.cn/job/testnode1/8/console",
    "last_status": "SUCCESS",
    "build_count": 8
  },
  {
    "name": "testnode2",
    "description": "testnode1 ci_test_35",
    "console_output": "http://jenkins.chainmaker.org.cn/job/testnode2/18/console",
    "last_status": "SUCCESS",
    "build_count": 18
  },
  {
    "name": "testnode3-arm",
    "description": "testnode1 ci_test_36",
    "console_output": "http://jenkins.chainmaker.org.cn/job/testnode3-arm/3/console",
    "last_status": "SUCCESS",
    "build_count": 3
  },
  {
    "name": "transfer-tool_Dev_Pipline",
    "description": "ChainMaker2.0 数据迁移工具开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "",
    "last_status": "UNKONWN",
    "build_count": 0
  },
  {
    "name": "txpool-batch_Dev_Pipline",
    "description": "ChainMaker2.0 txpool-batch开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/txpool-batch_Dev_Pipline/431/console",
    "last_status": "SUCCESS",
    "build_count": 5
  },
  {
    "name": "txpool-normal_Dev_Pipline",
    "description": "ChainMaker2.0 txpool-normal开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/txpool-normal_Dev_Pipline/211/console",
    "last_status": "SUCCESS",
    "build_count": 5
  },
  {
    "name": "txpool-single_Dev_Pipline",
    "description": "ChainMaker2.0 txpool-single开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/txpool-single_Dev_Pipline/418/console",
    "last_status": "SUCCESS",
    "build_count": 8
  },
  {
    "name": "utils_Dev_Pipline",
    "description": "ChainMaker2.0 utils开发流水线。每次提交代码后触发，包括编译、UT、Lint",
    "console_output": "http://jenkins.chainmaker.org.cn/job/utils_Dev_Pipline/691/console",
    "last_status": "FAIL",
    "build_count": 5
  },
  {
    "name": "V3",
    "description": "",
    "console_output": "http://jenkins.chainmaker.org.cn/job/V3/23/console",
    "last_status": "FAIL",
    "build_count": 23
  },
  {
    "name": "vm-docker-go_Dev_Pipline",
    "description": "ChainMaker2.0 vm-docker-go开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/vm-docker-go_Dev_Pipline/1080/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "vm-engine_Dev_Pipline",
    "description": "ChainMaker2.0 vm-engine开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/vm-engine_Dev_Pipline/914/console",
    "last_status": "SUCCESS",
    "build_count": 20
  },
  {
    "name": "vm-evm_Dev_Pipline",
    "description": "ChainMaker2.0 vm-evm开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/vm-evm_Dev_Pipline/491/console",
    "last_status": "SUCCESS",
    "build_count": 20
  },
  {
    "name": "vm-gasm_Dev_Pipline",
    "description": "ChainMaker2.0 vm-gasm开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/vm-gasm_Dev_Pipline/196/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "vm-native_Dev_Pipline",
    "description": "ChainMaker2.0 vm-native开发流水线。每次提交代码后触发，包括编译、UT、Lint、QTA",
    "console_output": "http://jenkins.chainmaker.org.cn/job/vm-native_Dev_Pipline/1812/console",
    "last_status": "FAIL",
    "build_count": 10
  },
  {
    "name": "vm-wasmer_Dev_Pipline",
    "description": "ChainMaker2.0 vm-wasmer开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/vm-wasmer_Dev_Pipline/624/console",
    "last_status": "FAIL",
    "build_count": 4
  },
  {
    "name": "vm-wxvm_Dev_Pipline",
    "description": "ChainMaker2.0 vm-wxvm开发流水线。每次提交代码后触发，包括编译、UT、Lint、BDD",
    "console_output": "http://jenkins.chainmaker.org.cn/job/vm-wxvm_Dev_Pipline/162/console",
    "last_status": "SUCCESS",
    "build_count": 1
  },
  {
    "name": "vm_Dev_Pipline",
    "description": "ChainMaker2.0 vm开发流水线。每次提交代码后触发，包括编译、UT、Lint、QTA",
    "console_output": "http://jenkins.chainmaker.org.cn/job/vm_Dev_Pipline/631/console",
    "last_status": "FAIL",
    "build_count": 20
  }
]

// export const TESTCASE_PATH = [
//   {
//     label: 'build_test',
//     value: 'build_test',
//     children: [
//       {
//         label: 'init_config',
//         value: 'build_test.init_config',
//         children: [
//           {
//             label: 'bc1_yml',
//             value: 'build_test.init_config.bc1_yml'},
//           {
//             label: 'chainmaker_yml',
//             value: 'build_test.init_config.chainmaker_yml'}
//         ],
//       },]
//     },]

export const TESTCASE_PATH = [
  {
    label: 'build_test',
    value: 'build_test',
    index: '1',
    children: [
      {
        label: 'init_config',
        value: 'build_test.init_config',
        index: '1.1',
        children: [
          {
            label: 'bc1_yml',
            value: 'build_test.init_config.bc1_yml',
            index: '1.1.1'},
          {
            label: 'chainmaker_yml',
            value: 'build_test.init_config.chainmaker_yml',
            index: '1.1.2'}
        ],
      },
      {
        label: 'smoke',
        value: 'build_test.smoke',
        index: '1.2',
        children: [
          {
            label: 'cert',
            value: 'build_test.smoke.cert',
            index: '1.2.1'},
          {
            label: 'pk_tbft',
            value: 'build_test.smoke.pk_tbft',
            index: '1.2.2'},
          {
            label: 'pwk',
            value: 'build_test.smoke.pwk',
            index: '1.2.3'}
        ],
      },
    ]
  },
  {
    label: 'cmc',
    value: 'cmc',
    index: '2',
    children: [
      {
        label: 'cert',
        value: 'cmc.cert',
        index: '2.1'}
    ],
  },
  {
    label: 'function',
    value: 'function',
    index: '3',
    children: [
      {
        label: 'common',
        value: 'function.common',
        index: '3.1',
        children: [
          {
            label: 'archieve',
            value: 'function.common.archieve',
            index: '3.1.1'},
          {
            label: 'chain_config',
            value: 'function.common.chain_config',
            index: '3.1.2'},
          {
            label: 'chain_query',
            value: 'function.common.chain_query',
            index: '3.1.3'},
          {
            label: 'gas_manage',
            value: 'function.common.gas_manage',
            index: '3.1.4'},
          {
            label: 'multi_sign',
            value: 'function.common.multi_sign',
            index: '3.1.5'},
          {
            label: 'subscribe',
            value: 'function.common.subscribe',
            index: '3.1.6'}
        ],
      },
      {
        label: 'consensus',
        value: 'function.consensus',
        index: '3.2',
        children: [
          {
            label: 'abtf',
            value: 'function.consensus.abtf',
            index: '3.2.1',
            children: [
              {
                label: 'common',
                value: 'function.consensus.abtf.common',
                index: '3.2.1.1'},
            ]
          },
          {
            label: 'common',
            value: 'function.consensus.common',
            index: '3.2.2'},
          {
            label: 'dpos',
            value: 'function.consensus.dpos',
            index: '3.2.3',
            children: [
              {
                label: 'common',
                value: 'function.consensus.dpos.common',
                index: '3.2.3.1'},
              {
                label: 'dpos_erc20',
                value: 'function.consensus.dpos.depos_erc20',
                index: '3.2.3.2'},
              {
                label: 'dpos_slashing',
                value: 'function.consensus.dpos.depos_slashing',
                index: '3.2.3.3'},
              {
                label: 'dpos_stake',
                value: 'function.consensus.dpos.dpos_stake',
                index: '3.2.3.4'},
            ]
          },
          {
            label: 'maxbft',
            value: 'function.consensus.maxbtf',
            index: '3.2.4',
            children: [
              {
                label: 'common',
                value: 'function.consensus.maxbtf.common',
                index: '3.2.4.1'},
            ]
          },
          {
            label: 'raft',
            value: 'function.consensus.raft',
            index: '3.2.5',
            children: [
              {
                label: 'common',
                value: 'function.consensus.ratf.common',
                index: '3.2.5.1'},
            ]
          },
          {
            label: 'tbft',
            value: 'function.consensus.tbtf',
            index: '3.2.6',
            children: [
              {
                label: 'add_consensus_nodes',
                value: 'function.consensus.tbtf.add_consensus_nodes',
                index: '3.2.6.1'},
              {
                label: 'bft',
                value: 'function.consensus.tbtf.bft',
                index: '3.2.6.2'},
              {
                label: 'change_node_type',
                value: 'function.consensus.tbtf.change_node_type',
                index: '3.2.6.3'},
              {
                label: 'consensus_ext',
                value: 'function.consensus.tbtf.consensus_ext',
                index: '3.2.6.4'},
              {
                label: 'delete_consensus_nodes',
                value: 'function.consensus.tbtf.delete_consensus_nodes',
                index: '3.2.6.5'},
              {
                label: 'restart_nodes',
                value: 'function.consensus.tbtf.restart_nodes',
                index: '3.2.6.6'},
            ]
          },
          {
            label: 'wal2lws',
            value: 'function.consensus.wal2lws',
            index: '3.2.7'}
        ],
      },
      {
        label: 'net',
        value: 'function.net',
        index: '3.3'},
      {
        label: 'p0',
        value: 'function.p0',
        index: '3.4'},
      {
        label: 'permission',
        value: 'function.permission',
        index: '3.5',
        children: [
          {
            label: 'cert',
            value: 'function.permission.cert',
            index: '3.5.1',
            children: [
              {
                label: 'cert_manage',
                value: 'function.permission.cert.cert_manage',
                index: '3.5.1.1',
                children: [
                  {
                    label: 'add_cert',
                    value: 'function.permission.cert.cert_manage.add_cert',
                    index: '3.5.1.1.1'},
                  {
                    label: 'add_cert_alias',
                    value: 'function.permission.cert.cert_manage.add_cert_alias',
                    index: '3.5.1.1.2'},
                  {
                    label: 'cert_hash',
                    value: 'function.permission.cert.cert_manage.cert_hash',
                    index: '3.5.1.1.3'},
                  {
                    label: 'delete_cert',
                    value: 'function.permission.cert.cert_manage.delete_cert',
                    index: '3.5.1.1.4'},
                  {
                    label: 'delete_cert_alias',
                    value: 'function.permission.cert.cert_manage.delete_cert_alias',
                    index: '3.5.1.1.5'},
                  {
                    label: 'freeze_cert',
                    value: 'function.permission.cert.cert_manage.freeze_cert',
                    index: '3.5.1.1.6'},
                  {
                    label: 'query_cert',
                    value: 'function.permission.cert.cert_manage.query_cert',
                    index: '3.5.1.1.7'},
                  {
                    label: 'query_cert_alias',
                    value: 'function.permission.cert.cert_manage.query_cert_alias',
                    index: '3.5.1.1.8'},
                  {
                    label: 'revoke_cert',
                    value: 'function.permission.cert.cert_manage.revoke_cert',
                    index: '3.5.1.1.9'},
                  {
                    label: 'unfreeze_cert',
                    value: 'function.permission.cert.cert_manage.unfreeze_cert',
                    index: '3.5.1.1.10'},
                  {
                    label: 'update_cert_by_alias',
                    value: 'function.permission.cert.cert_manage.update_cert_by_alias',
                    index: '3.5.1.1.11'},
                ]
              },
              {
                label: 'change_permission',
                value: 'function.permission.cert.change_permission',
                index: '3.5.1.2'},
              {
                label: 'custom_permission',
                value: 'function.permission.cert.custom_permission',
                index: '3.5.1.3',
                children:[
                  {
                    label: 'policy',
                    value: 'function.permission.cert.custom_permission.policy',
                    index: '3.5.1.3.1'}
                ]
              },
              {
                label: 'default_permission',
                value: 'function.permission.cert.default_permission',
                index: '3.5.1.4'},
            ]
          },
          {
            label: 'pk_dpos',
            value: 'function.permission.pk_dpos',
            index: '3.5.2',
            children:[
              {
                label: 'default_permisson',
                value: 'function.permission.pk_dpos.default_permisson',
                index: '3.5.2.1'}
            ]
          },
          {
            label: 'pk_tbft',
            value: 'function.permission.pk_tbft',
            index: '3.5.3',
            children:[
              {
                label: 'default_permisson',
                value: 'function.permission.pk_tbft.default_permisson',
                index: '3.5.3.1'}
            ]
          },
          {
            label: 'pwk',
            value: 'function.permission.pwk',
            index: '3.5.4',
            children:[
              {
                label: 'default_permisson',
                value: 'function.permission.pwk.default_permisson',
                index: '3.5.4.1'},
              {
                label: 'pubkey_manage',
                value: 'function.permission.pwk.pubkey_manage',
                index: '3.5.4.2'}
            ]
          },
        ]
      },
      {
        label: 'storage',
        value: 'function.storage',
        index: '3.6',
        children:[
          {
            label: 'badgerdb',
            value: 'function.storage.badgerdb',
            index: '3.6.1'},
          {
            label: 'leveldb',
            value: 'function.storage.leveldb',
            index: '3.6.2'},
          {
            label: 'multi',
            value: 'function.storage.multi',
            index: '3.6.3'},
          {
            label: 'mysql',
            value: 'function.storage.mysql',
            index: '3.6.4',
            children:[
              {
                label: 'create_contract',
                value: 'function.storage.mysql.create_contract',
                index: '3.6.4.1'},
              {
                label: 'invoke_contract',
                value: 'function.storage.mysql.invoke_contract',
                index: '3.6.4.2'},
              {
                label: 'query_contract',
                value: 'function.storage.mysql.query_contract',
                index: '3.6.4.3'},
              {
                label: 'upgrade_contract',
                value: 'function.storage.mysql.upgrade_contract',
                index: '3.6.4.4'},
            ]
          },
          {
            label: 'sqlkv',
            value: 'function.storage.sqlkv',
            index: '3.6.5'},
          {
            label: 'tikvdb',
            value: 'function.storage.tikvdb',
            index: '3.6.6'},
        ]
      },
      {
        label: 'txpool',
        value: 'function.txpool',
        index: '3.7',
        children:[
          {
            label: 'batch',
            value: 'function.txpool.batch',
            index: '3.7.1'},
          {
            label: 'multi',
            value: 'function.txpool.multi',
            index: '3.7.2'},
          {
            label: 'normal',
            value: 'function.txpool.normal',
            index: '3.7.3',
            children:[
              {
                label: 'txpool_api',
                value: 'function.txpool.normal.txpool_api',
                index: '3.7.3.1'},
            ]
          },
          {
            label: 'single',
            value: 'function.txpool.single',
            index: '3.7.4'},
        ]
      },
      {
        label: 'vm',
        value: 'function.vm',
        index: '3.8',
        children:[
          {
            label: 'docker_go',
            value: 'function.vm.docker_go',
            index: '3.8.1',
            children:[
              {
                label: 'v2_2_x',
                value: 'function.vm.docker_go.v2_2_x',
                index: '3.8.1.1',
                children:[
                  {
                    label: 'contract_api',
                    value: 'function.vm.docker_go.v2_2_x.contract_api',
                    index: '3.8.1.1.1'},
                  {
                    label: 'contract_fvt',
                    value: 'function.vm.docker_go.v2_2_x.contract_fvt',
                    index: '3.8.1.1.2'},
                  {
                    label: 'contract_manage',
                    value: 'function.vm.docker_go.v2_2_x.contract_manage',
                    index: '3.8.1.1.3',
                    children:[
                      {
                        label: 'create_contract',
                        value: 'function.vm.docker_go.v2_2_x.contract_manage.create_contract',
                        index: '3.8.1.1.3.1'},
                      {
                        label: 'freeze_contract',
                        value: 'function.vm.docker_go.v2_2_x.contract_manage.freeze_contract',
                        index: '3.8.1.1.3.2'},
                      {
                        label: 'get_contract_info',
                        value: 'function.vm.docker_go.v2_2_x.contract_manage.get_contract_info',
                        index: '3.8.1.1.3.3'},
                      {
                        label: 'revoke_contract',
                        value: 'function.vm.docker_go.v2_2_x.contract_manage.revoke_contract',
                        index: '3.8.1.1.3.4'},
                      {
                        label: 'unfreeze_contract',
                        value: 'function.vm.docker_go.v2_2_x.contract_manage.unfreeze_contract',
                        index: '3.8.1.1.3.5'},
                      {
                        label: 'upgrade_contract',
                        value: 'function.vm.docker_go.v2_2_x.contract_manage.upgrade_contract',
                        index: '3.8.1.1.3.6'},
                    ]
                  },
                  {
                    label: 'cross_call',
                    value: 'function.vm.docker_go.v2_2_x.cross_call',
                    index: '3.8.1.1.4'},
                  {
                    label: 'else',
                    value: 'function.vm.docker_go.v2_2_x.else',
                    index: '3.8.1.1.5'},
                  {
                    label: 'iterator',
                    value: 'function.vm.docker_go.v2_2_x.iterator',
                    index: '3.8.1.1.6'},
                  {
                    label: 'store_map',
                    value: 'function.vm.docker_go.v2_2_x.store_map',
                    index: '3.8.1.1.7'},
                ]
              },
              {
                label: 'v2_3_x',
                value: 'function.vm.docker_go.v2_3_x',
                index: '3.8.1.2',
                children:[
                  {
                    label: 'contract_api',
                    value: 'function.vm.docker_go.v2_3_x.contract_api',
                    index: '3.8.1.2.1'},
                  {
                    label: 'contract_fvt',
                    value: 'function.vm.docker_go.v2_3_x.contract_fvt',
                    index: '3.8.1.2.2'},
                  {
                    label: 'contract_manage',
                    value: 'function.vm.docker_go.v2_3_x.contract_manage',
                    index: '3.8.1.2.3',
                    children:[
                      {
                        label: 'create_contract',
                        value: 'function.vm.docker_go.v2_3_x.contract_manage.create_contract',
                        index: '3.8.1.2.3.1'},
                      {
                        label: 'freeze_contract',
                        value: 'function.vm.docker_go.v2_3_x.contract_manage.freeze_contract',
                        index: '3.8.1.2.3.2'},
                      {
                        label: 'get_contract_info',
                        value: 'function.vm.docker_go.v2_3_x.contract_manage.get_contract_info',
                        index: '3.8.1.2.3.3'},
                      {
                        label: 'revoke_contract',
                        value: 'function.vm.docker_go.v2_3_x.contract_manage.revoke_contract',
                        index: '3.8.1.2.3.4'},
                      {
                        label: 'unfreeze_contract',
                        value: 'function.vm.docker_go.v2_3_x.contract_manage.unfreeze_contract',
                        index: '3.8.1.2.3.5'},
                      {
                        label: 'upgrade_contract',
                        value: 'function.vm.docker_go.v2_3_x.contract_manage.upgrade_contract',
                        index: '3.8.1.2.3.6'},
                    ]
                  },
                  {
                    label: 'cross_call',
                    value: 'function.vm.docker_go.v2_3_x.cross_call',
                    index: '3.8.1.2.4'},
                  {
                    label: 'else',
                    value: 'function.vm.docker_go.v2_3_x.else',
                    index: '3.8.1.2.5'},
                  {
                    label: 'iterator',
                    value: 'function.vm.docker_go.v2_3_x.iterator',
                    index: '3.8.1.2.6'},
                  {
                    label: 'store_map',
                    value: 'function.vm.docker_go.v2_3_x.store_map',
                    index: '3.8.1.2.7'},
                ]
              },
            ]
          },
          {
            label: 'docker_java_300',
            value: 'function.vm.docker_java_300',
            index: '3.8.2',
            children:[
              {
                label: 'abnormal',
                value: 'function.vm.docker_java_300.abnormal',
                index: '3.8.2.1'},
              {
                label: 'contract_api',
                value: 'function.vm.docker_java_300.contract_api',
                index: '3.8.2.2'},
              {
                label: 'contract_cal',
                value: 'function.vm.docker_java_300.contract_cal',
                index: '3.8.2.3'},
              {
                label: 'contract_manage',
                value: 'function.vm.docker_java_300.contract_manage',
                index: '3.8.2.4',
                children:[
                  {
                    label: 'create_contract',
                    value: 'function.vm.docker_java_300.contract_manage.create_contract',
                    index: '3.8.2.4.1'},
                  {
                    label: 'freeze_contract',
                    value: 'function.vm.docker_java_300.contract_manage.freeze_contract',
                    index: '3.8.2.4.2'},
                  {
                    label: 'get_contract_info',
                    value: 'function.vm.docker_java_300.contract_manage.get_contract_info',
                    index: '3.8.2.4.3'},
                  {
                    label: 'revoke_contract',
                    value: 'function.vm.docker_java_300.contract_manage.revoke_contract',
                    index: '3.8.2.4.4'},
                  {
                    label: 'unfreeze_contract',
                    value: 'function.vm.docker_java_300.contract_manage.unfreeze_contract',
                    index: '3.8.2.4.5'},
                  {
                    label: 'upgrade_contract',
                    value: 'function.vm.docker_java_300.contract_manage.upgrade_contract',
                    index: '3.8.2.4.6'},
                ]
              },
              {
                label: 'cross_call',
                value: 'function.vm.docker_java_300.cross_call',
                index: '3.8.2.5'},
              {
                label: 'iterator',
                value: 'function.vm.docker_java_300.iterator',
                index: '3.8.2.6'},
              {
                label: 'store_map',
                value: 'function.vm.docker_java_300.store_map',
                index: '3.8.2.7'},
              {
                label: 'subscribe',
                value: 'function.vm.docker_java_300.subscribe',
                index: '3.8.2.8'},
            ]

          },
          {
            label: 'evm',
            value: 'function.vm.evm',
            index: '3.8.3',
            children:[
              {
                label: 'contract_api',
                value: 'function.vm.evm.contract_api',
                index: '3.8.3.1'},
              {
                label: 'contract_cal',
                value: 'function.vm.evm.contract_cal',
                index: '3.8.3.2'},
              {
                label: 'contract_manage',
                value: 'function.vm.evm.contract_manage',
                index: '3.8.3.3',
                children:[
                  {
                    label: 'create_contract',
                    value: 'function.vm.evm.contract_manage.create_contract',
                    index: '3.8.3.3.1'},
                  {
                    label: 'freeze_contract',
                    value: 'function.vm.evm.contract_manage.freeze_contract',
                    index: '3.8.3.3.2'},
                  {
                    label: 'get_contract_info',
                    value: 'function.vm.evm.contract_manage.get_contract_info',
                    index: '3.8.3.3.3'},
                  {
                    label: 'revoke_contract',
                    value: 'function.vm.evm.contract_manage.revoke_contract',
                    index: '3.8.3.3.4'},
                  {
                    label: 'unfreeze_contract',
                    value: 'function.vm.evm.contract_manage.unfreeze_contract',
                    index: '3.8.3.3.5'},
                  {
                    label: 'upgrade_contract',
                    value: 'function.vm.evm.contract_manage.upgrade_contract',
                    index: '3.8.3.3.6'},
                ]
              },
              {
                label: 'cross_call',
                value: 'function.vm.evm.cross_call',
                index: '3.8.3.4'},
              {
                label: 'cross_create',
                value: 'function.vm.evm.cross_create',
                index: '3.8.3.5'},
              {
                label: 'pre_compile_function',
                value: 'function.vm.evm.pre_compile_function',
                index: '3.8.3.6'},
              {
                label: 'solidity',
                value: 'function.vm.evm.solidity',
                index: '3.8.3.7'},
              {
                label: 'tdid_contracts',
                value: 'function.vm.evm.tdid_contracts',
                index: '3.8.3.8'},
            ]
          },
          {
            label: 'gas_calc',
            value: 'function.vm.gas_calc',
            index: '3.8.4',
            children:[
              {
                label: 'docker_go_gas_calc',
                value: 'function.vm.gas_calc.docker_go_gas_calc',
                index: '3.8.4.1'},
            ]
          },
          {
            label: 'gasm',
            value: 'function.vm.gasm',
            index: '3.8.5',
            children:[
              {
                label: 'contract_api',
                value: 'function.vm.gasm.contract_api',
                index: '3.8.5.1'},
              {
                label: 'contract_cal',
                value: 'function.vm.gasm.contract_cal',
                index: '3.8.5.2'},
              {
                label: 'contract_manage',
                value: 'function.vm.gasm.contract_manage',
                index: '3.8.5.3',
                children:[
                  {
                    label: 'create_contract',
                    value: 'function.vm.gasm.contract_manage.create_contract',
                    index: '3.8.5.3.1'},
                  {
                    label: 'freeze_contract',
                    value: 'function.vm.gasm.contract_manage.freeze_contract',
                    index: '3.8.5.3.2'},
                  {
                    label: 'get_contract_info',
                    value: 'function.vm.gasm.contract_manage.get_contract_info',
                    index: '3.8.5.3.3'},
                  {
                    label: 'revoke_contract',
                    value: 'function.vm.gasm.contract_manage.revoke_contract',
                    index: '3.8.5.3.4'},
                  {
                    label: 'unfreeze_contract',
                    value: 'function.vm.gasm.contract_manage.unfreeze_contract',
                    index: '3.8.5.3.5'},
                  {
                    label: 'upgrade_contract',
                    value: 'function.vm.gasm.contract_manage.upgrade_contract',
                    index: '3.8.5.3.6'},
                ]
              },
              {
                label: 'cross_call',
                value: 'function.vm.gasm.cross_call',
                index: '3.8.5.4'},
              {
                label: 'iterator',
                value: 'function.vm.gasm.iterator',
                index: '3.8.5.5'},
              {
                label: 'store_map',
                value: 'function.vm.gasm.store_map',
                index: '3.8.5.6'},
            ]
          },
          {
            label: 'wasmer',
            value: 'function.vm.wasmer',
            index: '3.8.6',
            children:[
              {
                label: 'contract_api',
                value: 'function.vm.wasmer.contract_api',
                index: '3.8.6.1'},
              {
                label: 'contract_cal',
                value: 'function.vm.wasmer.contract_cal',
                index: '3.8.6.2'},
              {
                label: 'contract_manage',
                value: 'function.vm.wasmer.contract_manage',
                index: '3.8.6.3',
                children:[
                  {
                    label: 'create_contract',
                    value: 'function.vm.wasmer.contract_manage.create_contract',
                    index: '3.8.6.3.1'},
                  {
                    label: 'freeze_contract',
                    value: 'function.vm.wasmer.contract_manage.freeze_contract',
                    index: '3.8.6.3.2'},
                  {
                    label: 'get_contract_info',
                    value: 'function.vm.wasmer.contract_manage.get_contract_info',
                    index: '3.8.6.3.3'},
                  {
                    label: 'revoke_contract',
                    value: 'function.vm.wasmer.contract_manage.revoke_contract',
                    index: '3.8.6.3.4'},
                  {
                    label: 'unfreeze_contract',
                    value: 'function.vm.wasmer.contract_manage.unfreeze_contract',
                    index: '3.8.6.3.5'},
                  {
                    label: 'upgrade_contract',
                    value: 'function.vm.wasmer.contract_manage.upgrade_contract',
                    index: '3.8.6.3.6'},
                ]
              },
              {
                label: 'cross_call',
                value: 'function.vm.wasmer.cross_call',
                index: '3.8.6.4'},
              {
                label: 'else',
                value: 'function.vm.wasmer.else',
                index: '3.8.6.5'},
              {
                label: 'iterator',
                value: 'function.vm.wasmer.iterator',
                index: '3.8.6.6'},
              {
                label: 'sql',
                value: 'function.vm.wasmer.sql',
                index: '3.8.6.7'},
              {
                label: 'standard_contracts',
                value: 'function.vm.wasmer.standard_contracts',
                index: '3.8.6.8'},
              {
                label: 'store_map',
                value: 'function.vm.wasmer.store_map',
                index: '3.8.6.9'},
            ]
          },
          {
            label: 'wxvm',
            value: 'function.vm.wxvm',
            index: '3.8.7',
            children:[
              {
                label: 'contract_api',
                value: 'function.vm.wxvm.contract_api',
                index: '3.8.7.1'},
              {
                label: 'contract_manage',
                value: 'function.vm.wxvm.contract_manage',
                index: '3.8.7.2',
                children:[
                  {
                    label: 'create_contract',
                    value: 'function.vm.wxvm.contract_manage.create_contract',
                    index: '3.8.7.2.1'},
                  {
                    label: 'freeze_contract',
                    value: 'function.vm.wxvm.contract_manage.freeze_contract',
                    index: '3.8.7.2.2'},
                  {
                    label: 'get_contract_info',
                    value: 'function.vm.wxvm.contract_manage.get_contract_info',
                    index: '3.8.7.2.3'},
                  {
                    label: 'revoke_contract',
                    value: 'function.vm.wxvm.contract_manage.revoke_contract',
                    index: '3.8.7.2.4'},
                  {
                    label: 'unfreeze_contract',
                    value: 'function.vm.wxvm.contract_manage.unfreeze_contract',
                    index: '3.8.7.2.5'},
                  {
                    label: 'upgrade_contract',
                    value: 'function.vm.wxvm.contract_manage.upgrade_contract',
                    index: '3.8.7.2.6'},
                ]
              },
              {
                label: 'cross_call',
                value: 'function.vm.wxvm.cross_call',
                index: '3.8.7.3'},
              {
                label: 'else',
                value: 'function.vm.wxvm.else',
                index: '3.8.7.4'},
            ]
          },
        ]
      }
    ],
  },
  {
    label: 'iteration',
    value: 'iteration',
    index: '4',
    children: [
      {
        label: 'todo',
        value: 'iteration.todo',
        index: '4.1',
        children:[
          {
            label: 'mysql',
            value: 'iteration.todo.mysql',
            index: '4.1.1'},
        ]
      },
      {
        label: 'v2_3_1',
        value: 'iteration.v2_3_1',
        index: '4.2',
        children:[
          {
            label: 'cmc_multi_sign',
            value: 'iteration.v2_3_1.cmc_multi_sign',
            index: '4.2.1',
            children:[
              {
                label: 'cert',
                value: 'iteration.v2_3_1.cmc_multi_sign.cert',
                index: '4.2.1.1'},
              {
                label: 'pk',
                value: 'iteration.v2_3_1.cmc_multi_sign.pk',
                index: '4.2.1.2'},
            ]
          },
          {
            label: 'cmc_upgrade_multi_sign',
            value: 'iteration.v2_3_1.cmc_upgrade_multi_sign',
            index: '4.2.2',
            children:[
              {
                label: 'cert',
                value: 'iteration.v2_3_1.cmc_upgrade_multi_sign.cert',
                index: '4.2.2.1'},
              {
                label: 'pk',
                value: 'iteration.v2_3_1.cmc_upgrade_multi_sign.pk',
                index: '4.2.2.2'},
            ]
          },
        ]
      },
    ],
  },
  {
    label: 'other',
    value: 'other',
    index: '5',
    children: true,
  },
]